package com.management.dao;

import com.management.po.Dept;
import com.management.vo.DeptVO;

import java.util.List;

/**
 * @author hrf
 * 部门的数据访问类
 */
public interface DeptDao {
    /**
     * 查询所有部门
     * @return 部门列表对象
     */
    public List<DeptVO> findAll();

    /**
     * 通过部门id查询部门对象
     * @param deptId 部门id
     * @return 部门对象
     */
    public DeptVO findByDeptId(int deptId);


    /**
     * 增加一个部门
     * @param dept 部门对象
     * @return 受影响的函数
     */
    public int add(Dept dept);

    /**
     * 修改一个部门
     * @param dept 部门对象
     * @return 受影响的行数
     */
    public int update(Dept dept);

    /**
     * 通过公司id查找该公司的部门列表
     * @param companyId 公司id
     * @return 公司部门列表对象
     */
    public List<DeptVO> findByCompanyId(int companyId);
}
